package uiLayer;
import ctrLayer.*;
import modelLayer.*;

/**
 * Vare delen af tui-laget.
 * 
 * @author (Gruppe 2. Jonas, Danny, Kasper, Bruno & Jesper) 
 * @version (17/12-2012)
 */
public class VareUI
{
    private VareCtr vareCtr;

    /**
     * Constructor for objects of class VareUI
     */
    public VareUI()
    {
        startVareUI();
    }
    
    /**
     * Interaktion med vare ui.
     */
    private void startVareUI()
    {
        boolean exit = false;
        
        while (!exit)
        {
            int input = getMainMenu();
            
            if (input == 1) { // Opret vare
               tilfoejMarkedsVare();
            } else if ( input == 2) { // Gå tilbage
                exit = true;
            } else {
                MainUI.ugyldigtInput();
            }
        }
    }
    
    /**
     * Valgmulighederne for vare ui.
     * 
     * @return  valgte input.
     */
    private int getMainMenu()
    {
       System.out.println("1. Opret Vare");
       System.out.println("2. Tilbage");
       
       int input = MainUI.getIntInput();
        
       return input;
    }
    
    /**
     * Tilføj vare interaktion.
     */
    public void tilfoejMarkedsVare()
    {
        
        vareCtr = new VareCtr();
        
        boolean fejl;
        do
        {
        fejl = false;
        
        Lokation lokation = null;
        String type = MainUI.getStringInput("Skriv type");
        String beskrivelse = MainUI.getStringInput("Skriv beskrivelse");
        double stkPris = MainUI.getDoubleInput("Skriv stk. pris");
        int maxLager = MainUI.getIntInput("Skriv Max Lager");
        int minLager = MainUI.getIntInput("Skriv minimums lager");
        int antalPaaLager = MainUI.getIntInput("Skriv nuværende antal på lager");
        
        try
        {
        
        vareCtr.tilfoejMarkedsVare(lokation, type, beskrivelse, stkPris, maxLager, minLager, antalPaaLager);
      
        System.out.println("");
        System.out.println("Markedsvare er nu oprettet");
        MainUI.waitForInput();
        }
        catch (Exception e)
        {
            if (type.equals("exit"))
                {
                  return;  
                }
               
                fejl = true;
                System.out.println(e.getMessage() + " - prøv igen eller skriv exit.");
        }
        
        }while(fejl == true);
        
    }
    
}
